STL vector、duque | 您所在的位置:网站首页 › stl vector erase › STL vector、duque |
目录 vector构造函数 vector 函数 vector构造函数vectorv ; //默认构造函数 vector(v.begin(),v.end()); //将v[begin(),end())区间中的元素拷贝给本身 vector(n,elem); //将n个elem元素拷贝给本身; vector (const vector & vec) ; //拷贝构造函数 vectorv2(v1.begin (),v1.end()); //拷贝区间元素 vector v3 (10,1); // 构造 10个1; vectorv4 (v1); // 将v1拷贝给v4; vector 函数empy(); //判断容器是否为空,返回true和flase v1.empty ();capacity(); //容器的容量。 v1.capacity ();size(); // 容器的长度 (元素的个数)。 v1.size();resize(int n); //重新定义长度,若比原来长 用0来填补。 v1.resize (10);push_back(ele); //尾插ele; pop_back (); //尾删; insert (const_iterator pos,ele); // 迭代器指向位置pos,插入元素ele。 insert (const_iterator pos , int count , ele); // 迭代器指向位置pos,插入count个元素ele。 erase(const_iterator pos); // 删除迭代器指向位置pos的元素。 erase(const_iterator start , const_iterator end ); //删除从star到end间的元素。 clear(); // 删除容器内的所有元素。 vectorv1; v1.push_back (10); v1.pop_back (); v1.insert(v1.begin(), 1000); v1.insert(v1.begin (), 10 ,100); v1.erase (v1.begin ()); v1.erase(v1.begin (),v1.end ()); v1.clear ();front (); //返回vector容器中的第一个元素。 back(); //返回vector容器中的最后一个元素。 swap (vce); //与容器vce互换。 可以用swap压缩空间。 v1.swap (v2); //v1与v2交换; vectorv2; for(int i=10000;i>0;i--) { v2.push_back (i); } v2.resize (5); vector(v2).swap (v2); //将v2的容量压缩reserve(int len ); // 容器预留len哥元素长度,预留位置不能初始化,元素不可访问。 sort(const_iterator begin , const_iterator end); //排序,从小到大排。对于所有支持随机访问的迭代器的容器,都可以利用sort进行排序。 vectorv2; sort(v2.begin(),v2.end()); dequedeque与vector的函数一样。 deque是双端数组,而vector是单端数组。所以可以进行头插和头删即:push_back(),pop_front(). |
今日新闻 |
推荐新闻 |
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 |